function motion() {
    const Xml = `
<category name="%{BKY_EXT_HUSKYLENS_SENSOR_CATE}" id="EXT_HUSKYLENS_SENSOR_CATE" colour="#FF8C00" secondaryColour="#FF8C00">
    <block type="huskyLensSenso_init" id="huskyLensSenso_init">
        <field name="rx_pin">2</field>
        <field name="tx_pin">3</field>
    </block>
    <block type="huskyLensSenso_setMode" id="huskyLensSenso_setMode"></block>
    <block type="huskyLensSenso_request" id="huskyLensSenso_request"></block>
    <sep gap="36"/>
    
    <block type="huskyLensSenso_readLearnedIDCount" id="huskyLensSenso_readLearnedIDCount"></block>
    <block type="huskyLensSenso_isAppearDirect" id="huskyLensSenso_isAppearDirect"></block>
    <block type="huskyLensSenso_readBlockCenterParameterDirect" id="huskyLensSenso_readBlockCenterParameterDirect"></block>
    <block type="huskyLensSenso_readArrowCenterParameterDirect" id="huskyLensSenso_readArrowCenterParameterDirect"></block>
    <sep gap="36"/>
`
        +        
`
    <block type="huskyLensSenso_isLearned" id="huskyLensSenso_isLearned">
        <value name="id">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
    </block>
    <block type="huskyLensSenso_isAppear" id="huskyLensSenso_isAppear">
        <value name="id">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
    </block>
    <block type="huskyLensSenso_readBlockParameter" id="huskyLensSenso_readBlockParameter">
        <value name="id">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
    </block>
    <block type="huskyLensSenso_readArrowParameter" id="huskyLensSenso_readArrowParameter">
        <value name="id">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
    </block>
    <sep gap="36"/>
`
        + 
`
    <block type="huskyLensSenso_readCount" id="huskyLensSenso_readCount"></block>
    <block type="huskyLensSenso_readBlockParameterDirect" id="huskyLensSenso_readBlockParameterDirect">
        <value name="id">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
    </block>
    <block type="huskyLensSenso_readArrowParameterDirect" id="huskyLensSenso_readArrowParameterDirect">
        <value name="id">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
    </block>
    <sep gap="36"/>

    <block type="huskyLensSenso_idReadCount" id="huskyLensSenso_idReadCount">
        <value name="id">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
    </block>
    <block type="huskyLensSenso_idReadBlockParameter" id="huskyLensSenso_idReadBlockParameter">
        <value name="id">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
        <value name="no">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
    </block>
    <block type="huskyLensSenso_idReadArrowParameter" id="huskyLensSenso_idReadArrowParameter">
        <value name="id">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
        <value name="no">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
    </block>
    <sep gap="36"/>

    <block type="huskyLensSenso_learnOnece" id="huskyLensSenso_learnOnece">
        <value name="id">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
    </block>
    <block type="huskyLensSenso_forgetLearn" id="huskyLensSenso_forgetLearn"></block>
    <block type="huskyLensSenso_writeName" id="huskyLensSenso_writeName">
        <value name="id">
            <shadow type="math_whole_number">
                <field name="NUM">1</field>
            </shadow>
        </value>
        <value name="na">
            <shadow type="text">
                <field name="TEXT">Hello</field>
            </shadow>
        </value>
    </block>
    <sep gap="36"/>

    <block type="huskyLensSenso_writeOSD" id="huskyLensSenso_writeOSD">
        <value name="na">
            <shadow type="text">
                <field name="TEXT">Hello</field>
            </shadow>
        </value>
        <value name="x">
            <shadow type="math_whole_number">
                <field name="NUM">230</field>
            </shadow>
        </value>
        <value name="y">
            <shadow type="math_whole_number">
                <field name="NUM">35</field>
            </shadow>
        </value>
    </block>
    <block type="huskyLensSenso_clearOSD" id="huskyLensSenso_clearOSD"></block>
    <sep gap="36"/>
`
        +
`

    <block type="huskyLensSenso_takePhotoToSDCard" id="huskyLensSenso_takePhotoToSDCard"></block>
    <block type="huskyLensSenso_saveModelToTFCard" id="huskyLensSenso_saveModelToTFCard"></block>
</category>
`;
    const categoriesXML = `
            ${Xml}`;
    return categoriesXML;
};

module.exports = motion();
